Prva hrvatska nogometna liga 2006./07. (skraćeno: Prva HNL Ožujsko 2006./07. ) je natjecanje Prve hrvatske nogometne lige koje je počelo 29. srpnja 2006. Prvi i drugi dio prvenstva su se igrali tako da su klubovi igrali jednu utakmicu sa svakim na svom i uzvrat na protivničkom terenu. U trećem dijelu prvenstva parovi su birani ovisno o mjestu na kojem su završili nakon 22. kola.
1. kolo, 29. srpnja 2006.
Dinamo – Sl. Belupo
1:0
Šibenik – Osijek
1:2
Pula – Varteks
1:1
Međimurje – Hajduk
0:2
Cibalia – Rijeka
3:4
Kam. Ingrad – Zagreb
1:3
2. kolo, 5. kolovoza 2006.
Sl. Belupo – Zagreb
0:1
Rijeka – Kam. Ingrad
4:2
Hajduk – Cibalia
2:0
Varteks – Međimurje
3:1
Osijek – Pula
0:0
Dinamo – Šibenik
4:3
3. kolo, 12. kolovoza 2006.
Šibenik – Sl. Belupo
2:1
Pula – Dinamo
0:2
Međimurje – Osijek
2:0
Cibalia – Varteks
1:2
Kam. Ingrad – Hajduk
2:3
Zagreb – Rijeka
1:0
4. kolo, 19. kolovoza 2006.
Sl. Belupo – Rijeka
3:2
Dinamo – Međimurje
4:1
Varteks – Kam. Ingrad
3:0
Osijek – Cibalia
3:1
Šibenik – Pula
1:0
Hajduk – Zagreb
2:0
5. kolo, 26. kolovoza 2006.
Pula – Sl. Belupo
2:1
Međimurje – Šibenik
2:1
Zagreb – Varteks
3:0
Kam. Ingrad – Osijek
1:1
Rijeka – Hajduk
0:1
Cibalia – Dinamo
0:1
6. kolo, 9. rujna 2006.
Sl. Belupo – Hajduk
0:1
Pula – Međimurje
3:0
Osijek – Zagreb
1:1
Dinamo – Kam. Ingrad
2:0
Šibenik – Cibalia
1:0
Varteks – Rijeka
2:1
7. kolo, 16. rujna 2006.
Međimurje – Sl. Belupo
0:3
Cibalia – Pula
3:1
Kam. Ingrad – Šibenik
3:1
Rijeka – Osijek
2:2
Hajduk – Varteks
3:1
Zagreb – Dinamo
0:3
8. kolo, 23. rujna 2006.
Slaven Belupo – Varteks
3:2
Pula – Kam. Ingrad
2:0
Međimurje – Cibalia
3:1
Šibenik – Zagreb
1:0
Osijek – Hajduk
1:0
Dinamo – Rijeka
1:0 (31.10 )
9. kolo, 30. rujna 2006.
Cibalia – Sl. Belupo
2:0
Zagreb – Pula
0:3
Kam.Ingrad – Međimurje
0:2
Rijeka – Šibenik
1:3
Varteks – Osijek
3:1
Hajduk – Dinamo
2:2
10. kolo, 14. listopada 2006.
Sl. Belupo – Osijek
1:0
Pula – Rijeka
2:3
Međimurje – Zagreb
2:0
Cibalia – Kam. Ingrad
1:3
Dinamo – Varteks
4:1
Šibenik – Hajduk
1:2
11. kolo, 21. listopada 2006.
Zagreb – Cibalia
3:0
Varteks – Šibenik
2:1
Kam. Ingrad – Sl. Belupo
1:3
Rijeka – Međimurje
1:3
Hajduk – Pula
2:0
Osijek – Dinamo
0:4
12. kolo, 28. listopada 2006.
Sl. Belupo – Dinamo
1:1
Varteks – Pula
0:0
Zagreb – Kam. Ingrad
2:1
Osijek – Šibenik
1:1
Rijeka – Cibalia
4:1
Hajduk – Međimurje
2:0
13. kolo, 4. studenog 2006.
Zagreb – Sl. Belupo
3:0
Cibalia – Hajduk
0:0
Međimurje – Varteks
5:1
Pula – Osijek
2:2
Kam. Ingrad – Rijeka
0:1
Šibenik – Dinamo
2:1
14. kolo, 8. studenog 2006.
Sl. Belupo – Šibenik
1:1
Varteks – Cibalia
1:0
Hajduk – Kam. Ingrad
4:0
Dinamo – Pula
5:1
Osijek – Međimurje
1:1
Rijeka – Zagreb
2:1
15. kolo, 11. studenog 2006.
Kam. Ingrad – Varteks
1:4
Cibalia – Osijek
3:0
Pula – Šibenik
1:1
Rijeka – Sl. Belupo
2:0
Zagreb – Hajduk
3:0
Međimurje – Dinamo
2:3 (9. 12. )
16. kolo, 19. studenog 2006.
Sl. Belupo – Pula
1:0
Šibenik – Međimurje
3:0
Varteks – Zagreb
1:3
Dinamo – Cibalia
4:0
Osijek – Kam. Ingrad
2:1
Hajduk – Rijeka
3:0
17. kolo, 25. studenog 2006.
Zagreb – Osijek
2:0
Cibalia – Šibenik
0:1
Međimurje – Pula
1:0
Hajduk – Sl. Belupo
2:0
Kam. Ingrad – Dinamo
0:2
Rijeka – Varteks
2:2
18. kolo, 2. prosinca 2006.
Sl. Belupo – Međimurje
1:0
Pula – Cibalia
0:0
Šibenik – Kam. Ingrad
4:1
Osijek – Rijeka
1:0
Varteks – Hajduk
0:1
Dinamo – Zagreb
2:1
19. kolo, 17. veljače 2007.
Varteks – Sl. Belupo
0:0
Hajduk – Osijek
3:0
Rijeka – Dinamo
2:3
Zagreb – Šibenik
3:0
Kam. Ingrad – Pula
1:0
Cibalia – Međimurje
0:3
20. kolo, 24. veljače 2007.
Sl. Belupo – Cibalia
2:0
Međimurje – Kam. Ingrad
2:0
Pula – Zagreb
0:2
Šibenik – Rijeka
2:2
Osijek – Varteks
4:1
Dinamo – Hajduk
2:1
21. kolo, 3. ožujka 2007.
Varteks – Dinamo
1:3
Zagreb – Međimurje
4:0
Kam. Ingrad – Cibalia
2:2
Osijek – Sl. Belupo
1:1
Rijeka – Pula
2:0
Hajduk – Šibenik
3:0
22. kolo, 10. ožujka 2007.
Sl. Belupo – Kam. Ingrad
2:1
Cibalia – Zagreb
0:1
Međimurje – Rijeka
1:2
Pula – Hajduk
0:0
Šibenik – Varteks
2:0
Dinamo – Osijek
1:0
23. kolo, 17. ožujka 2007.
Dinamo – Rijeka
1:0
Hajduk – Varteks
2:0
Zagreb – Osijek
2:1
Sl. Belupo – Cibalia
1:0
Međimurje – Kam. Ingrad
1:1
Šibenik – Pula
1:0
24. kolo, 31. ožujka 2007.
Varteks – Dinamo
2:3
Osijek – Hajduk
1:2
Pula – Zagreb
2:3
Cibalia – Šibenik
2:1
Kam. Ingrad – Sl. Belupo
1:2
Međimurje – Rijeka
1:1
25. kolo, 7. travnja 2007.
Dinamo – Osijek
1:0
Hajduk – Pula
0:1
Zagreb – Cibalia
1:1
Šibenik – Kam. Ingrad
3:1
Sl. Belupo – Međimurje
2:0
Rijeka – Varteks
3:0
26. kolo, 14. travnja 2007.
Pula – Dinamo
1:2
Cibalia – Hajduk
0:1
Kam. Ingrad – Zagreb
0:6
Međimurje – Šibenik
0:1
Sl. Belupo – Rijeka
3:0
Osijek – Varteks
1:0
27. kolo, 18. travnja 2007.
Dinamo – Cibalia
4:0
Hajduk – Kam. Ingrad
4:0
Zagreb – Međimurje
1:1
Šibenik – Sl. Belupo
0:0
Varteks – Pula
2:2
Rijeka – Osijek
0:2
28. kolo, 21. travnja 2007.
Kam. Ingrad – Dinamo
0:1
Međimurje – Hajduk
2:4
Sl. Belupo – Zagreb
4:2
Šibenik – Rijeka
3:1
Cibalia – Varteks
1:0
Pula – Osijek
3:1
29. kolo, 28. travnja 2007.
Dinamo – Međimurje
4:1
Hajduk – Sl. Belupo
1:1
Zagreb – Šibenik
2:1
Varteks – Kam. Ingrad
3:2
Osijek – Cibalia
2:2
Rijeka – Pula
1:1
30. kolo, 2. svibnja 2007.
Sl. Belupo – Dinamo
0:3
Šibenik – Hajduk
2:2
Zagreb – Rijeka
1:3
Međimurje – Varteks
1:2
Kam. Ingrad – Osijek
0:2
Cibalia – Pula
1:0
31. kolo, 5. svibnja 2007.
Dinamo – Šibenik
3:0
Hajduk – Zagreb
3:1
Varteks – Sl. Belupo
4:3
Osijek – Međimurje
6:1
Pula – Kam. Ingrad
0:0
Rijeka – Cibalia
1:2
32. kolo, 12. svibnja 2007.
Zagreb – Dinamo
0:4
Hajduk – Rijeka
2:2
Šibenik – Varteks
3:4
Sl. Belupo – Osijek
0:1
Međimurje – Pula
1:0
Kam. Ingrad – Cibalia
1:3
33. kolo, 19. svibnja 2007.
Dinamo – Hajduk
3:0
Varteks – Zagreb
1:1
Osijek – Šibenik
2:2
Pula – Sl. Belupo
0:0
Cibalia – Međimurje
3:0
Rijeka – Kam. Ingrad
2:0
Zadar – Pula 3:0
Pula – Zadar 2:3
NK Zadar je novi prvoligaš.
(1. – 33. kolo, razigravanje se ne računa)
34 gola – Eduardo da Silva (Dinamo)
21 gol – Ahmad Sharbini (Rijeka)
18 golova – Krunoslav Lovrek (Zagreb)
14 golova – Enes Novinić (Varteks)
12 golova – Davor Vugrinec (Dinamo);Zoran Zekić (Cibalia)
11 golova – Mario Mandžukić (Zagreb); Mladen Bartolović , Tomislav Bušić (Hajduk); Bojan Vručina (Sl.Belupo)
U utakmici 8. kola između Osijeka i Hajduka, Ante Vitaić je postigao pogodak u prvoj sekundi 96. minute što je najkasniji ikad postignuti pogodak u HNL-u. Inače, utakmica je produžena 5 minuta zbog bakljadi domaćih i gostujućih navijača.
Igrač Dinama Eduardo da Silva s 34 pogotka postao je najbolji strijelac u povijesti 1. HNL. Rekord je do tada držao Goran Vlaović s 29 postignutih pogodaka iz sezone 1993./94 .
Kamen Ingradu su oduzeta 2 boda zbog neisplaćanja dugova bivšem igraču Edinu Šaranoviću , te bivšem treneru Anti Čačiću .
Najboljim igračem proglašen je Dinamov Eduardo .